package com.crazy.mybatis.gerenator.service.java;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class ClassMetaData {

	private String packageName;
	
	private Set<String> importClasses = new HashSet<String>();
	
	private String className;
	
	private String classType; // class or interface
	
	private List<String> propertyList = new ArrayList<String>();
	
	private Map<String, String> typeMap = new HashMap<String, String>();
	
	private List<MapperMethodMetaData> methodList = new ArrayList<MapperMethodMetaData>();
	
	public String getPackageName() {
		return packageName;
	}

	public void setPackageName(String packageName) {
		this.packageName = packageName;
	}

	public String getClassName() {
		return className;
	}

	public void setClassName(String className) {
		this.className = className;
	}

	public List<String> getPropertyList() {
		return propertyList;
	}

	public void setPropertyList(List<String> propertyList) {
		this.propertyList = propertyList;
	}

	public Map<String, String> getTypeMap() {
		return typeMap;
	}

	public void setTypeMap(Map<String, String> typeMap) {
		this.typeMap = typeMap;
	}

	public String getClassType() {
		return classType;
	}

	public void setClassType(String classType) {
		this.classType = classType;
	}

	public List<MapperMethodMetaData> getMethodList() {
		return methodList;
	}

	public void setMethodList(List<MapperMethodMetaData> methodList) {
		this.methodList = methodList;
	}

	public Set<String> getImportClasses() {
		return importClasses;
	}

	public void setImportClasses(Set<String> importClasses) {
		this.importClasses = importClasses;
	}
	
}
